package com.example.demo.controller;

import com.example.demo.dao.ClasssDao;
import com.example.demo.dao.ClasssMybatisDao;
import com.example.demo.entity.Classs;
import com.example.demo.entity.Student;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.List;

@RestController
@RequestMapping("/classs")//给该类的所有路径添加前缀
public class ClasssController {
    @Resource
    ClasssDao classsDao;//引入JPA的数据库操作类
    @GetMapping("/deleteJpa")
    public String delete(int id){//JPA方式删除数据
        classsDao.deleteById(id);//调用JPA的数据库操作类删除方法
        return "删除成功";
    }



    @Resource
    ClasssMybatisDao classsMybatisDao;//引入Mybatis数据库操作类
    @GetMapping("/deleteMybatis")
    public String deleteMybatis(int id){
        int result = classsMybatisDao.delete(id);
        if(result==1){
            return "删除成功";
        }else {
            return "删除失败";
        }
    }
    @GetMapping("/getAllNameNotNUll")
    public List<Classs> getAllNameNotNUll() {
        return classsDao.findAll();//获取所有学生信息
    }


    //根据学生姓名模糊查询学生列表
    @GetMapping("/getStuByNameJpa")
    public List<Classs> getStuByNameJpa(String name) {
        return classsDao.findAll();
    }
    //根据ID删除班级信息

    //根据ID更新班级名称

    //增加新的班级

    //根据班级名称模糊查找

//    已经做完的同学做这个接口
//    根据id获取指定班级的信息,包含这个班级的所有学生信息,学生表有classId，根据这个关联班级表
//    如返回：{"id":1,"num":40,"name":"安卓1班","dep":"电信系",list:[{
//    "name": "周杰伦",
//    "id": 1,
//    "sex": "男",
//    "classId": 1,
//    "age": 2
//    }
//  ]}




}
